#include<iostream>
#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
 pid_t id=fork();
 if(id>0)
 {
   while(true)
   {
   std::cout<<"i am parent,pid "<<getpid()<<",ppid "<<getppid()<<std::endl;
   sleep(40);
   exit(1);
   }
 }
 else if(id==0)
 {
   while(true)
   {
   std::cout<<"i am child,pid "<<getpid()<<",ppid "<<getppid()<<std::endl;
   sleep(1);
   }
 }

  //while(true)
  //{
  //  std::cout<<"hello world"<<std::endl;
  //}
  //std::cout<<"hello world"<<std::endl;
  //sleep(10);
 //pid_t id=fork();
 //if(id==0)
 //{
 //  //child
 //  while(true)
 //  {
 //    std::cout<<"i am a child,pid: "<<getpid()<<",ppid "<<getppid()<<std::endl;
 //    sleep(1);
 //  }
 //}
 //else if(id>0)
 //{
 //  //parent
 //  while(true)
 //  {
 //    std::cout<<"i am parent,pid: "<<getpid()<<",ppid "<<getppid()<<std::endl;
 //    sleep(2);
 //  }
 //}
 //else 
 //{
 //  //fork失败
 //}
  return 0;
}
